package com.seek.util;

import java.math.BigDecimal;

/**
 * 金钱计算
 * @author yangpei
 */
public class MoneyUtil {

	
	public static final String  MONEY_SCALE = "100";
	
	/**
	 * 相加
	 * 
	 * @param x
	 * @param y
	 * @return
	 */
	public static String add(String x, String y) {
		BigDecimal b1 = new BigDecimal(x);
		BigDecimal b2 = new BigDecimal(y);
		return String.valueOf(b1.add(b2));
	}

	/**
	 * 相减
	 * 
	 * @param x
	 * @param y
	 * @return
	 */
	public static String subtract(String x, String y) {
		BigDecimal b1 = new BigDecimal(x);
		BigDecimal b2 = new BigDecimal(y);
		return String.valueOf(b1.subtract(b2));
	}

	/**
	 * 相乘
	 * 
	 * @param x
	 * @param y
	 * @return
	 */
	public static String multiply(String x, String y) {
		BigDecimal b1 = new BigDecimal(x);
		BigDecimal b2 = new BigDecimal(y);
		return String.valueOf(b1.multiply(b2));
	}

	public static String getSubstrNumber(String numberStr){
		if(numberStr.indexOf(".")==-1){
			return numberStr;
		}
		return numberStr.substring(0, numberStr.indexOf("."));
	}
	
	/**
	 * 相除
	 * 
	 * @param x
	 * @param y
	 * @return
	 */
	public static String divide(String x, String y) {
		BigDecimal b1 = new BigDecimal(x);
		BigDecimal b2 = new BigDecimal(y);
		return String.valueOf(b1.divide(b2,2,BigDecimal.ROUND_HALF_EVEN));
	}
	
	public static String divideThree(String x, String y) {
		BigDecimal b1 = new BigDecimal(x);
		BigDecimal b2 = new BigDecimal(y);
		return String.valueOf(b1.divide(b2,3,BigDecimal.ROUND_HALF_EVEN));
	}
	

	public static void main(String[] args) {
		String x = "70000";
		String y = "0.085";
	
        System.out.println(multiply(x, y));
	}

}
